package test4;

/**
 * @author liule
 * @date 2023/9/15 13:27
 * @Desc :  预加载 单例模式
 * 1 私有化该对象构造方法
 * 2 对外提供获取该对象的方式（属性或方法）
 */
// 预加载
public class PreloadSingleton {
    public static PreloadSingleton instance = new PreloadSingleton();

    //其他的类无法实例化单例类的对象
    private PreloadSingleton() {
    }

    public static PreloadSingleton getInstance() {
        return instance;
    }

}

// 懒加载
class Singleton {

    private static Singleton instance = null;

    private Singleton() {
    }

    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}